Introduction to Tiny Hexer

Here you can find some basic information about Tiny Hexer.


top bottom

top bottom

Features


top bottom

License

mirkes.de's Tiny Hexer ("the software") license agreement:

by unpacking or running any application from this package, you agree to be
bound by and are becoming a party to this agreement. if you do not agree to
all of the terms of this license agreement, you must destroy the package.

markus stephany ("the author") grants you a non-exclusive license to use the
software free of charge.

this agreement shall be interpreted in accordance with the laws of the
federal republic of germany without application of that states choice of law
provisions. any actions arising from this license or the use of this
software shall be commenced and maintained in the brd (frg).

* limitations on installation and use of the software:

you may lend or copy and distribute the software free of charge to other
people provided always that the terms and conditions of this agreement
accompany to each copy so lent or distributed.

you must not charge a fee, exchange goods or services, barter or otherwise
profit in a commercial way from the lending, leasing, selling or
distribution of the software.

you may not modify, translate, reverse engineer, decompile, dissassemble any
part of the software or create derivative works based on the software.

* disclaimer of warranty:

this software is provided "as is" without warranty of any kind, either
expressed or implied, including, but not limited to the implied warranties
of merchantability and fitness for a particular purpose. the entire risk as
to the quality and performance of this software is with you. should the
software prove defective, you assume the entire cost of all necessary
servicing, repair, and correction.

the author does not warrant that the functions contained in the software
will meet your requirements or that the operation of the program will be
uninterrupted or error free.

under no circumstances and under no legal theory, tort, contract, or
otherwise, can the author be liable to you or any other person for any
indirect, special, incidental, or consequential damages of any character
including, without limitation, damages for loss of goodwill, work stoppage,
computer failure or malfunction, or any and all other commercial damages or
losses. in no event will the author be liable for any damages in excess of
the amount the author received from you for a license to the software, even
if the author should have been informed of the possibility of such damages,
or for any claim by any other party. this limitation of liability shall not
apply to liability for death or personal injury to the extent applicable law
prohibits such limitation. furthermore, some jurisdictions do not allow the
exclusion or limitation of incidental or consequential damages, so this
limitation and exclusion may not apply to you. no dealer, agent, or employee
of the author is authorized to make any modifications, extensions, or
additions to this warranty.

title, ownership rights, ownership of all derivative works, and intellectual
property rights in the software remain with the author. the software is
protected by copyright and other intellectual property laws and by
international treaties. title and related rights in the content accessed
through the software is the property of the applicable content owner and may
be protected by applicable law. this license gives you no rights to such
content.

* termination of the license

the license will terminate automatically if you fail to comply with the
limitations described herein. on termination, you must destroy all copies of
the software and documentation. your obligations to pay accrued charges and
fees shall survive any termination of this agreement.

* acknowledgement

you acknowledge that you have read this agreement, understand it and agree
to be bound by its terms and conditions. you further agree that it is the
complete and exclusive statement of the agreement between yourself and the
author.


top bottom

Credits

Search for regular expressions is based on the Regex Library by Niche Software.
Note: I modified the original code to (hopefully) work with different character sets and unicode files. After some (little) testing I decided to use the code I modified in Tiny Hexer. Please inform me if searching for regular expressions does not work as expected. Do not blame the author of the original library for possible mistakes in my derivative implementation!

Boyer-Moore-Horspool search algorithm based on Angus Johnson's TSearch Delphi VCL.
Note: I modified the original code to work with wildcards. After successful testing, I decided to use this modified code. Please inform me if searching does not work as expected. To disable the new searching algorithm, see the FAQ.

Windows XP themes support by Mike Lischke's TThemeManager Delphi VCL (as of version 1.0.1.30 of Tiny Hexer, Borland Delphi 7 is used which has built-in support for XP themes).

The scripting engine has been written using a derivative of the unit expression.pas found on http://www.blacky.co.nz/free/index.htm (broken link).

HTML help support by Delphi units written by The Helpware Group.

The SHELL() function is based on the unit ConsoleApp.pas by Martin Lafferty.

The editor is a special version of my component TMPHexEditorEx, available at http://www.mirkes.de/en/delphi/vcls/hexedit.php. Many people helped me with this component, so credits go to John Hamm, Christophe Le Corfec, Philippe Chessa, Daniel Jensen, Shmuel Zeigerman, Vaf, Eugene Tarasov, FuseBurner, Motzi, Martin Hsiao and others.

The graph in the "Statistics" dialog is drawn using the free TMathImage component by Renate Schaaf (broken link).

RTF export is based on the unit Ctltortf.pas by K. Nishita.

The setup is created using Jordan Russell's famous Inno Setup and Bj°rnar Henden's ISTool.

Executable file's sizes are shrinked using Jordan Russell's StripReloc (not an "Exe compressor"!).

Unicode enabled "Value editor" window using TNT Delphi unicode controls by TNT Software Products.

Faster file access during script execution due to the gpHugeFile.pas unit copyright ⌐2003, Primoz Gabrijelcic.

Memory operations are optimized using Pierre le Riche's brilliant Delphi memory manager FastMM 4, John O' Harrow's System.Move() replacement FastMove (broken link) and Gabriel Corneanu's FastSys/FastObj units.

Special thanks go to all the people who sent bug reports, specs, scripts and suggestions to me, e.g. Bill Blankenship, Andras Stark, Dave Jordan, MT, Uwe Nolte, Serge Matovic, Norbert Schulze, Johann Thomas, Bob Jones, Dirk Viehöver, Richard Butler, Christoph von Wittich, Ward van Tichelen, Lars Römheld, Randy Scarborough, George Schizas, TheDutchJewel, Jürg Leckebusch, Bryce Schober, Noam Tamim, Richard Butler, John Ashburton ... Many thanks for your support!


top bottom

About the author

This free binary file editor has been written by Markus Stephany, 66132 Saarbrücken-Bischmisheim, Saarland, Germany. It is written using Borland Delphi™ 7 Professional. You can reach Markus via EMail at mailto:tinyhexer@mirkes.de and via ICQ at 275360637.


top bottom
mirkes.de's Tiny Hexer, Copyright ⌐ Markus Stephany. All rights reserved.